介绍如何在 ESP32 MCU 上配置microPython 环境,实现 Python 嵌入式开发。 以点亮 LED 为例
ESP32 配置运行 microPython
环境: macOS with Python3.6 widora AIR
下载固件并烧写
进入 mpy 官网,下载对应 mcu 的 firmware: https://micropython.org/download#esp32
安装
esptool
烧写工具
1 | pip3 install esptool |
- 将 ESP32 与 Computer 相连接,注意安装相应的 uart 驱动,找到挂载点:
/dev/tty.SLAB_USBtoUART
烧写前,首先擦除原有固件
1
sudo esptool.py --chip esp32 --port /dev/tty.SLAB_USBtoUART erase_flash
之后,写入最新下载的firmware
1
sudo esptool.py --chip esp32 --port /dev/tty.SLAB_USBtoUART write_flash -z 0x1000 ~/Downloads/esp32-XXXX
连接设备
在 Computer 端,选择合适的串口连接程序,115200bps 8 N 1 通信参数,连接设备即可,Mac 推荐使用 ZOC7。
连接后,看到如下情况即说明安装成功。
1
>>>
使用 Python
此时,可以直接在 Terminal 中进行 Python 程序开发
Hello World
保持传统,先向这个有趣的世界 say hello
1
2>>>print('hello world')
hello world
点亮板载 LED
widora 提供了一颗板载 LED,连接在 GPIO_25 引脚,正逻辑,高电平亮,低电平灭。
mpy 提供了 machine 库给到开发者操作硬件接口,我们可以尝试
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15from machine import Pin
import time
# create an I/O pin in output mode
p = Pin(25, Pin.OUT)
# define global statement
state = 1
gap = 1
# toggle the pin
while True:
p.value(state)
state = 1 - state
time.sleep(gap)